package com.chalk.vo;

import lombok.Data;

/**
 * 购物车明细项
 */
@Data
public class CartItem {
    private static final long serialVersionUID = 608707622605752883L;

    // 买家id
    private String buyerId;
    // 卖家id
    private String sellerId;
    // 商品id
    private String itemId;
    // sku id
    private String skuId;
    //供应商sku编号
    private String suppSkuNo;
    // 数量
    private Integer quantity;
    // 市场价
    private Double marketPrice;
    // 价格（sku的单价）
    private Double price;
    // 商品金额（price*quantity)
    private Double amount;
    // 商品名称
    private String itemName;
    // sku名称（其值一般等于item_name 加 sku_sales_props)
    private String skuName;
    // sku销售属性信息（规格信息）
    private String skuSalesProps;
    // 认图片url（如SKU无自己的图片，则是商品图片）
    private String picUrl;
    // 品牌id(对应t_brand表)
    private String brandId;
    // 品牌名称
    private String brandName;
    // 商品分类id数组
    private String[] itemCatIds;
    // 商品税率
    private Double taxRate;
    // 商品税额（price*quantity*taxRate)
    private Double taxFee;
    // 商品是否已在购物车中被选中（1、已选，0、未选，默认1）
    private Integer selectedFlag = 1;
    // 商品上下架状态（0、待上架，1、已上架，2、已下架）
    private Integer listStatus = 1;
    // sku库存数
    private Integer skuStock;
    // 是否定制商品（0、非定制，1、定制，来定用）
    private Integer isCustomized;
    // 商品类型（1、高定，2、现货，来定用）
    private Integer itemType;
    // 供应商id（来定用）
    private String supplierId;
    //商品积分比例折扣
    private Double skuDiscount;

    //积分（sku单价）
    private Integer integral;
    //商品积分（单价*数量）
    private Integer itemIntegral;
    public CartItem() {

    }

    public CartItem(String skuId, Integer quantity, String memberId) {
        this.skuId = skuId;
        this.quantity = quantity;
        this.buyerId = memberId;
    }
}
